package br.ufrj.ad.entidade;

public class Bloco implements Comparable<Bloco> {

	private int id;
	private int frequencia;
	
	public Bloco(int id) {
		this.id = id;
	}

	/*
	public Bloco(int id, int freq) {
		this.id = id;
		this.frequencia = freq;
	}
	 */
	public int getId() {
		return id;
	}
	
	public void aumentaFrequencia() {
		this.frequencia++;
	}
	
	@Override
	public int compareTo(Bloco o) {
		if (this.frequencia < o.frequencia) {
			return -1;
		}
		else if (this.frequencia > o.frequencia) {
			return 1;
		} else {
			return 0;
		}
	
	}
	
	@Override
	public boolean equals(Object obj) {
		return this.id ==  ((Bloco)obj).id ;
	}
	
	@Override
	public String toString() {
		return "bloco"+id+" freq="+frequencia;
	}
}
